package exp1.test1;

import junit.framework.TestCase;
import org.junit.Test;

import java.util.ArrayList;

/**
 * Created by 春旺 on 2017/9/24.
 */
public class arrayListTest extends TestCase{
    ArrayList array = new ArrayList();
@Test
    public void testSize(){
        assertEquals(0,array.size());
        array.add("100");
        assertEquals(1,array.size());

    }
@Test
    public void testAdd(){
    assertEquals("addTest1",true,array.add(10));
    }
    @Test
    public void testClear(){
        array.add(10);
        array.add(12);
        array.add(100);
        assertEquals(3,array.size());
        array.clear();
        assertEquals(0,array.size());
    }
@Test
public void testToArray(){

        array.add(1);
        array.add(2);
        array.add(3);
        Object[] a = array.toArray();
        assertEquals(1,a[0]);
}
@Test
public void testGet(){
    array.add(1);
    array.add(2);
    array.add(3);
    assertEquals(1,array.get(0));
    assertEquals(3,array.get(2));

}
@Test
public void testSet(){
    array.add(1);
    array.add(2);
    array.add(3);
    assertEquals(2,array.get(1));
    array.set(1,10);
    assertEquals(10,array.get(1));

}
    @Test
    public void testRemove() {
        array.add("1");
        array.add("2");
        array.add("3");
        array.add("1");
        array.add("2");
        array.add("3");
        assertEquals("2",array.get(1));
        assertEquals("1",array.get(0));
        array.remove(1);
        assertEquals(5,array.size());
        assertEquals("3",array.get(1));
        array.remove("2");
        assertEquals(4,array.size());
        assertEquals("3",array.get(3));
    }
    @Test
    public void testIsEmpty(){
    assertEquals(true,array.isEmpty());
    array.add(1);
    assertEquals(false,array.isEmpty());
    }
    @Test
    public void testIndexOf(){
        assertEquals(-1,array.indexOf(0));
        array.add(1);
        array.add(3);
        array.add(1);
        array.add(2);
        array.add(3);

        assertEquals(1,array.indexOf(3));
        assertEquals(3,array.indexOf(2));
    }
    @Test
    public void testContains(){
        assertEquals(false,array.contains("1"));
        array.add("1");
        array.add("2");
        array.add("3");
        array.add("1");
        array.add("2");
        array.add("3");
        assertEquals(true,array.contains("2"));
    }
}